package com.happy.model.entity;

import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;

/**
 * @description Card
 * @Date 2025-05-24
 */

@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Card implements Serializable {

	private static final long serialVersionUID =  8236622755919685197L;

	/**
	 * id
	 */
	private Integer id;

	/**
	 * 所属商铺
	 */
	private String shop;

	/**
	 * 标题
	 */
	private String title;

	/**
	 * 券类型，卡类型（1、到店使用2、上门3、邮寄到家）
	 */
	private Integer couponType;

	/**
	 * 图文介绍
	 */
	private String img;

	/**
	 * 引流价（元）
	 */
	private Integer draPrice;

	/**
	 * 市场价（元）
	 */
	private Integer marPrice;

	/**
	 * 每日限量
	 */
	private Integer limited;

	/**
	 *  是否新客0元
	 */
	private Integer newCustomer;

	/**
	 * 是否预约（1、否2、是）
	 */
	private Integer reservation;

	/**
	 * 是否平台可见
	 */
	private Integer visibleState;

	/**
	 * 有效开始期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime validityBeginTime;

	/**
	 * 有效结束期（如果是永久则有效到2099年）
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime validityEndTime;

	/**
	 * 使用时间段类型（1、全部时间段2、部分时间段）
	 */
	private Integer useTimeType;

	/**
	 * 剩余库存
	 */
	private String remainingInventory;

	/**
	 * 发布数量
	 */
	private Integer releasesNum;

	/**
	 * 使用规则
	 */
	private String useRule;

	/**
	 * 状态（1、待审核2、发行中3、已下架）
	 */
	private Integer status;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime cardCreateTime;

	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime cardUpdateTime;

}
